package top.mhtools.pigeon.template.service.impl;

import cn.hutool.core.bean.BeanUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import top.mhtools.pigeon.template.dao.DingMdStyleInfoTemplateMapper;
import top.mhtools.pigeon.template.dto.DingTemplateRespDTO;
import top.mhtools.pigeon.template.dto.TemplateReqDTO;
import top.mhtools.pigeon.template.entity.DingMdStyleInfoTemplate;
import top.mhtools.pigeon.template.service.TemplateService;

/**
 * 模板服务
 *
 * @author machen
 * @date 2020/6/3 11:12
 */
@Service
public class DingTemplateServiceImpl implements TemplateService {

    @Autowired
    private DingMdStyleInfoTemplateMapper dingMdStyleInfoTemplateMapper;

    @Override
    public DingTemplateRespDTO getTemplate(TemplateReqDTO templateReqDTO) {
        DingMdStyleInfoTemplate dingMdStyleInfoTemplate = new DingMdStyleInfoTemplate();
        dingMdStyleInfoTemplate.setId(templateReqDTO.getTemplateId());

        DingMdStyleInfoTemplate dingMdResult = dingMdStyleInfoTemplateMapper.selectOne(dingMdStyleInfoTemplate);
        Assert.notNull(dingMdResult, "查询无此模板");
        DingTemplateRespDTO resultDTO = new DingTemplateRespDTO();
        BeanUtil.copyProperties(dingMdResult, resultDTO);

        return resultDTO;
    }
}
